#!/usr/bin/env python
# @FileName :Tree的实现.py
# @Time :2024/4/8 16:23
# @Author :Caojie

import os

def print_tree(path, prefix=''):
    """递归打印目录树"""
    if os.path.isdir(path):  #这个函数检查path是否是一个目录。如果是，它返回True；否则，返回False
        print(prefix + os.path.basename(path) + '/')  #这个函数返回path中的基本文件名。例如，对于路径/home/user/document.txt，它会返回document.txt
        for item in os.listdir(path):     #这个函数返回一个列表，其中包含path目录下的所有文件和子目录的名称
            item_path = os.path.join(path, item)  #这个函数将path和item组合成一个完整的路径
            print_tree(item_path, prefix + '    ')
    else:
        print(prefix + os.path.basename(path))  #如果path是一个文件，它则直接打印文件名

# 使用函数，提供根目录作为参数
print_tree('G:\python_learning')